package javase2.day03.demo01;

import java.util.LinkedList;

/*
java.util.LinkedList集合 implements list接口
LinkedList集合特点：
    1底层是一个链表：查询慢，增删快
    2里边包含大量操作首尾元素的方法
    注意：事宜LinkedList集合特有方法，不能使用多态

方法：
      public void addFirst(E e):将指定元素插入此列表的开头。
      public void addLast(E e):将指定元素添加到此列表的结尾。
      public E getFirst():返回此列表的第一个元素。
      public E getLast():返回此列表的最后一个元素。
      public E removeFirst():移除并返回此列表的第一个元素。
      public E removeLast():移除并返回此列表的最后一个元素。
      public E pop():从此列表所表示的堆栈处弹出一个元素。
      public void push(E e):将元素推入此列表所表示的堆栈。
      public boolean isEmpty()：如果列表不包含元素，则返回true。


 */
public class Demo02LinkedList {
    public static void main(String[] args) {
        show01();
    }
    private static void show01(){
        LinkedList<String> linked=new LinkedList<>();
        linked.add("e");
        linked.add("d");
        linked.add("g");
        linked.add("n");
        linked.add("b");
        System.out.println(linked);//[e, d, g, n, b]

//        linked.addFirst("666");//与push方法等效
        linked.push("666");
        System.out.println(linked);//[666, e, d, g, n, b]

        linked.addLast("强");//等效于add方法
        System.out.println(linked);//[666, e, d, g, n, b, 强]

    }
}
